package durose.durose;

import java.util.List;

import durose.system.pojo.DuRose;
import durose.util.DuroseCharFilterUtil;

public class DuRoseGeneratorSpring {
	
	public static String initForeginTablePack(List<DuRose> duroses){
		String str="import durose.system.service.";
		StringBuffer bf = new StringBuffer("");
		for(DuRose durose:duroses){
			if(durose.getColumnRelaTable()!=null&&durose.getColumnRelaTable()!=""){
				bf.append(str+DuroseCharFilterUtil.toUpperFristChar(durose.getColumnRelaTable())+"Service;\n");
			}
		}
		return bf.toString();
	}
	
	public static String initForeginTableService(List<DuRose> duroses){
		String str="@Autowired \n";
		StringBuffer bf = new StringBuffer("");
		for(DuRose durose:duroses){
			if(durose.getColumnRelaTable()!=null&&durose.getColumnRelaTable()!=""){
				bf.append(str+DuroseCharFilterUtil.toUpperFristChar(durose.getColumnRelaTable())+"Service "+durose.getColumnRelaTable()+"Service; \n");
			}
		}
		return bf.toString();
	}
	
	public static String initMap(List<DuRose> duroses){
		StringBuffer bf = new StringBuffer("");
		for(DuRose durose:duroses){
			String str = "";
			if(durose.getColumnRelaTable()==null||durose.getColumnRelaTable()==""){
				str = "map.put(\""+durose.getColumnName()+"\","+durose.getTableName()+".get"+DuroseCharFilterUtil.toUpperFristChar(durose.getColumnName())+"());\n";
			}else{
				str =  "map.put(\""+durose.getColumnName()+"\","+durose.getColumnRelaTable()+"Service."+durose.getColumnRelaTable()+"Get("+durose.getTableName()+".get"+DuroseCharFilterUtil.toUpperFristChar(durose.getColumnName())+"()).get"+DuroseCharFilterUtil.toUpperFristChar(durose.getColumnForeignValue())+"());\n";
			}
			bf.append(str);
		}
		return bf.toString();
	}
}
